package com.yusvn.scm.admin.controller;

import java.util.List;

import com.jfinal.aop.Inject;
import com.jfinal.ext.cors.EnableCORS;
import com.jfinal.json.FastJson;
import com.yusvn.scm.admin.service.AdminMenuService;
import com.yusvn.scm.common.BaseController;
import com.yusvn.scm.common.kit.RetKit;
import com.yusvn.scm.common.model.SysMenu;

/**
 * 菜单管理
 * @author liugz
 *
 */
@EnableCORS
public class AdminMenuController extends BaseController{

	@Inject
	AdminMenuService srv;
	
	public void index() {
		
	}
	
	public void list() {
		List<SysMenu> menus = srv.list();
		
		renderJson(FastJson.getJson().toJson(RetKit.ok().setData(srv.toMenuTree(menus, 0) )) );
	}
	
	public void add() {
		renderJson(srv.add(getRawData()));
	}

	public void update() {
		renderJson(srv.update(getRawData()));
	}

	public void remove() {
		renderJson(srv.remove(getPara("id")));
	}

	/**
	 * 获取菜单数据
	 */
	public void getUserMenu() {
		List<SysMenu> menus = srv.getUserMenu(getLoginUserId(), SysMenu.TYPE_MENU);
		
		renderJson(RetKit.ok().setData(srv.toMenuTree(menus, 0) ));
	}

	
}
